package util;

public class WPCommonUtil {
    /**
     * 	1、数据为空时，为真
     *  2、数据数量超过指定值时，为真
     *  3、执行时间超过阀值时，为真
     * @param size 当前数据长度
     * @param batchNumber 数据数量最大值
     * @param startTime 开始执行时间
     * @param maxTime 执行时间阀值
     * @return
     */
    public static boolean isOK(int size, int batchNumber ,long startTime, long maxTime) {
        if (size == 0) {//无数据
            return true;
        } else {//有数据
            if (System.currentTimeMillis() - startTime > maxTime) {//有数据且执行时间超过大于最大时间, 不准进去
                return false;
            } else {//有数据且执行时间少于最大时间
                if (size < batchNumber) {//有数据且执行时间少于最大时间,数据少于最大数量
                    return true;
                } else {
                    return false;
                }
            }
        }
    }
}
